package com.atguigu.job;

import com.atguigu.constant.RedisConstant;
import com.atguigu.utils.QiniuUtils;
import org.springframework.beans.factory.annotation.Autowired;

import redis.clients.jedis.JedisPool;


import java.util.Set;

/*
* 使用Quartz清理垃圾图片
* */

public class ClearImgJob {
    //
   @Autowired//@Resource
    private JedisPool jedisPool;
        //执行任务的方法
    public void clearImg() {
        //计算reids中两个集合的差值，获取垃圾图片名称
        //sdiff方法，从第一个集合找数据，怎么找:找第一个集合中元素在第二个集合中不存在的元素
        Set<String> imgs = jedisPool.getResource().sdiff(RedisConstant.SETMEAL_PIC_RESOURCES, RedisConstant.SETMEAL_PIC_DB_RESOURCES);
        for (String imgName : imgs) {
            //删除QiniuUtils上的图片
            QiniuUtils.deleteFileFromQiniu(imgName);
            //删除Redis上的照片
            jedisPool.getResource().srem(RedisConstant.SETMEAL_PIC_RESOURCES, imgName);

        }


    }


    }

